---
title: "Updates a Subscription by id"
method: PUT
path: "/Subscription/~{PartyId}|{ItemId}"
tags: ["Subscription"]
---

# Updates a Subscription by id

`PUT /Subscription/~{PartyId}|{ItemId}`

## Request

- Base URL: `https://yourorgsite.com/api`
- URL: `https://yourorgsite.com/api/Subscription/~{PartyId}|{ItemId}`
- Auth: OAuth 2
  - Implicit: `https://yourorgsite.com`

Updates an instance of Subscription by id

## Path parameters

- `PartyId` string, required
- `ItemId` string, required

## Request body

- SubscriptionData
  - `$type` 'Asi.Soa.Commerce.DataContracts.SubscriptionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SubscriptionData, Asi.Contracts"
  - `AccountingMethod` 'Cash' | 'Accrual'
  - `AdjustmentAmount` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `AdjustmentReason` string
  - `Balance` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `BeginDate` string, date-time
  - `BillBegin` string, date-time
  - `BillDate` string, date-time
  - `BilledAmount` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `BillSubscription` boolean
  - `BillThrough` string, date-time
  - `BillToPartyId` string
  - `CancelledAsOf` string, date-time
  - `ContinuousSince` string, date-time
  - `Copies` integer
  - `DateAdded` string, date-time
  - `FutureCredits` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `InvoiceId` string
  - `IsComplimentary` boolean
  - `IsMemberComponent` boolean
  - `Item` ItemSummaryData
    - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
    - `Description` string
    - `ItemClass` ItemClassSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
      - `ItemClassId` string
      - `Name` string
    - `ItemCode` string
    - `ItemId` string
    - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
    - `Name` string
  - `ItemId` string
  - `LastUpdated` string, date-time
  - `PaidThru` string, date-time
  - `PartyId` string
  - `PaymentAmount` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `PaymentDate` string, date-time
  - `PreviousBalance` MonetaryAmountData
    - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
    - `Amount` object
    - `Currency` CurrencyData
      - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
      - `CurrencyCode` string
      - `DecimalPositions` integer
    - `IsAmountDefined` boolean
  - `ProductType` string
  - `ReminderCount` string, byte
  - `ReminderDate` string, date-time
  - `RenewMonths` integer
  - `SourceCode` string
  - `Status` object
  - `UpdatedBy` string

## Response `200`

The request was successful.

---

[API](https://skmtc.dev/imis/apis/invoice.md) - [All operations](https://skmtc.dev/imis/apis/invoice/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/invoice/revisions/cf842be09524?raw)
